package com.yueke.gemini.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 手机号相关工具类
 */
public class PhoneUtils {
    /**

     * @param phoneNo

     *            加guo星号的电话号码

     */
    public static String dealPhoneNo(String phoneNo) {
        return phoneNo.substring(0, 3) + "****" + phoneNo.substring(7);
    }

    /**

     *  通过正则表达式判断是否为手机号

     * @param phoneString

     * @return

     */
    public static boolean isPhoneNumber(String phoneString) {
        String format = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
        return isMatch(format, phoneString);
    }

    /**

     *  字符串正则校验

     * @param regex

     *            正则表达式

     * @param string

     *            需要检验的字符串

     * @return

     */
    public static boolean isMatch(String regex, String string) {

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(string);
        return matcher.matches();
    }
}
